/**
 * @param {character[][]} board
 * @return {boolean}
 */
var isValidSudoku = function (board) {
  let rowArr = new Set()
  let colArr = new Set()
  let trimx = new Set()
  // for (let i = 0; i < 9; i++) {
  //   rowArr.clear()
  //   for (let j = 0; j < 9; j++) {
  //     if (board[i][j] != '.') {
  //       if (rowArr.has(board[i][j])) return false
  //       else rowArr.add(board[i][j])
  //     }
  //   }
  // }

  // for (let i = 0; i < 9; i++) {
  //   colArr.clear()
  //   for (let j = 0; j < 9; j++) {
  //     if (board[j][i] != '.') {
  //       if (colArr.has(board[j][i])) return false
  //       else colArr.add(board[j][i])
  //     }
  //   }
  // }


  return true
}

console.log(
  isValidSudoku([
    ['5', '3', '.', '.', '7', '.', '.', '.', '.'],
    ['6', '.', '.', '1', '9', '5', '.', '.', '.'],
    ['.', '9', '8', '.', '.', '.', '.', '6', '.'],
    ['8', '.', '.', '.', '6', '.', '.', '.', '3'],
    ['4', '.', '.', '8', '.', '3', '.', '.', '1'],
    ['7', '.', '.', '.', '2', '.', '.', '.', '6'],
    ['.', '6', '.', '.', '.', '.', '2', '8', '.'],
    ['.', '.', '.', '4', '1', '9', '.', '.', '5'],
    ['.', '.', '.', '.', '8', '.', '.', '7', '9'],
  ])
)
